package com.youkeyi.ddy.cloud.common.api.basic.crm.customer.param;

import com.youkeyi.ddy.cloud.common.request.RequestBaseParam;
import lombok.Data;

import java.util.List;

/**
 * CrmCustomerQueryCloudParam
 *
 * @Author liuxiawang
 * @Date 2024/3/1 3:03 PM
 * @Location shenzhen.china
 */
@Data
public class CrmCustomerQueryCloudParam extends RequestBaseParam {

    private List<String> customerPrimaryKeys;

    /**
     * 公共作用的key
     */
    private List<String> publicCorpKeys;
    private List<String> publicUserKeys;

    /**
     * 主体key
     */
    private List<String> corpKeys;

    /**
     * 客服主体
     */
    private List<String> csCorpKeys;

    /**
     * 客服key
     */
    private List<String> csUserKeys;

    /**
     * 来源主体
     */
    private List<String> sourceCorpKeys;

    /**
     * 来源的顾问key
     */
    private List<String> sourceUserKeys;

    /**
     * 来源渠道
     */
    private List<String> sourceChannels;

    /**
     * 顾问主体
     */
    private List<String> adviserCorpKeys;

    /**
     * 分配给的顾问key
     */
    private List<String> adviserUserKeys;

    /**
     * 服务主体
     */
    private List<String> serverCorpKeys;

    /**
     * 服务的顾问key
     */
    private List<String> serverUserKeys;

    /**
     * 客户类型
     */
    private List<String> customerTypeKeys;

    /**
     * 客户编码：部门编号-年-月-日-六位数字
     */
    private List<String> codes;

    /**
     * 状态
     */
    private List<Integer> statuses;

    /**
     * 英文姓名
     */
    private String englishName;
    private String englishNameFuzzy;

    /**
     * 客户姓名
     */
    private String name;
    private String nameFuzzy;

    /**
     * 联系电话
     */
    private String phone;
    private String phoneFuzzy;

    /**
     * 身份证
     */
    private String idCardFuzzy;

    /**
     * email
     */
    private String emailFuzzy;

    /**
     * 客户所属公司
     */
    private String companyFuzzy;

    /**
     * 营业执照编码即税号
     */
    private String licenseCodeFuzzy;

    /**
     * 关键字查询（客户名、微信名、电话）
     */
    private String keywords;

    private Long createTimeBegin;
    private Long createTimeEnd;

    /**
     * 签证到期日期
     */
    private Long visaExpirationDateBegin;
    private Long visaExpirationDateEnd;

}
